package xML;

import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

/**
 * 
 * @author Pasukaru
 * Class CreationTest
 * Permet d'ajouter un test (categorie) celui-ci sera enregistré
 * dans le fichier xML
 * 
 */
public class CreationTest extends JFrame {

	private XMLCreation x;
	
	/**
	 * Methode de création de test (constructeur)
	 * Creer un test et l'ajoute dans le fichier xML
	 */
    public CreationTest(){
  		// Mise en place du layout
  		GridLayout layout = new GridLayout(2,2);
  		this.setLayout(layout);
  		// Obtention du Panel
  		Container contentPane = ((JFrame) this).getContentPane();
  		// Creation des composants
  		// On écrit le nom du test
        JLabel nomTest=new JLabel("Nom du test");
        final JTextField test =new JTextField();
        // On valide
        JButton valider = new JButton("Valider");
  		// Ajout des composants au panel
	        contentPane.add(nomTest);contentPane.add(test);
	        contentPane.add(valider);
  		// Redimension et affichage de la fenêtre
  		this.pack();
  		this.setVisible(true);   
  		valider.addActionListener(new ActionListener() {
	        @Override
			public void actionPerformed(ActionEvent arg0) {
					// On ajoute les données dans le fichier xML
					if(test.getText().equals("")) popup("Veuillez renseigner le nom du test !");
					else {
						x=new XMLCreation();
						try {
							if(x.charger()){
								popup("Le test a bien été créé !");
								x.ajouterTest(test.getText());
							}
						} catch (Exception e) {
							e.printStackTrace();
						}
						
					}
					test.setText("");
			}
		});

    }
  	
 	private static void popup(String message){
  		JOptionPane.showOptionDialog(null, message, null,JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE,null, null, null);
  	}

}
